﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Atlandiz.Data;

namespace Atlandiz.EnvanterVeZimmetYonetimi
{
    public partial class FormTedarikci : DevExpress.XtraEditors.XtraForm
    {
        public int KayID;

        public FormTedarikci()
        {
            InitializeComponent();
        }

        public void formuTemizle()
        {
            _txtUnvanString.Text = "";
            _txtAdresString.Text = "";
            _txtTel1String.Text = "";
            _txtTel2String.Text = "";
            _txtFaxString.Text = "";
            _txtEmailString.Text = "";
            _txtYetkiliString.Text = "";
            _txtYetkiliInt.Text = "";
            _txtUnvanString.Focus();
        }

        public void KayitGetir()
        {
            DataTable dt = Army.SQL().GetDataTable("Select tFirmaUnvan,Adres,Tel1,Tel2,Fax,Email from Tedarikci where tID=" + KayID);
            if (dt.Rows.Count > 0)
            {
                _txtUnvanString.Text = dt.Rows[0][0].ToString();
                _txtAdresString.Text = dt.Rows[0][1].ToString();
                _txtTel1String.Text = dt.Rows[0][2].ToString();
                _txtTel2String.Text = dt.Rows[0][3].ToString();
                _txtFaxString.Text = dt.Rows[0][4].ToString();
                _txtEmailString.Text = dt.Rows[0][5].ToString();

            }

            DataTable dt1 = Army.SQL().GetDataTable("Select yetAdSoyad,yetID from Yetkili where yetID=(Select yetID from Tedarikci where tID=" + KayID + ")");
            if (dt1.Rows.Count > 0)
            {
                _txtYetkiliString.Text = dt1.Rows[0][0].ToString();
                _txtYetkiliInt.Text = dt1.Rows[0][1].ToString();
            }
        }

        private void Tedarikci_Load(object sender, EventArgs e)
        {
            if (KayID != 0)
            {
                KayitGetir();
            }
            _txtUnvanString.Focus();


        }

        private void _btnSec_Click(object sender, EventArgs e)
        {
            ListeYetkili yl = new ListeYetkili();
            yl.ForSelection = true;
            yl.ShowDialog();

            if (Army.EventConfirm == true)
            {
                _txtYetkiliInt.Text = Army.SecilenID.ToString();
                _txtYetkiliString.Text = Army.SQL().GetDataCell("Select yetAdSoyad from Yetkili where yetID=" + _txtYetkiliInt.Text);
            }
        }

        private void _btnFormuTemizle_Click(object sender, EventArgs e)
        {
            formuTemizle();
        }

        private void _btnKaydet_Click(object sender, EventArgs e)
        {
            if (KayID == 0)
            {
                if (_txtUnvanString.Text.Length > 0)
                {
                    Army.SQL().cmd("Insert Tedarikci (tFirmaUnvan,Adres,Tel1,Tel2,Fax,Email,yetID) values('" + _txtUnvanString.Text.ToString().Replace("'", "''") + "','" + _txtAdresString.Text.ToString().Replace("'", "''") + "','" + _txtTel1String.Text.ToString().Replace("'", "''") + "','" + _txtTel2String.Text.ToString().Replace("'", "''") + "','" + _txtFaxString.Text.ToString().Replace("'", "''") + "','" + _txtEmailString.Text.ToString().Replace("'", "''") + "','" + _txtYetkiliInt.Text + "')");
                    formuTemizle();
                    _txtUnvanString.Focus();
                }
                else
                {
                    MessageBox.Show("Lütfen, Firma Ünvanı alanını doldurunuz.");
                }
            }
            else
            {
                if (_txtUnvanString.Text.Length > 0)
                {
                    Army.SQL().cmd("Update Tedarikci Set tFirmaUnvan='" + _txtUnvanString.Text.ToString().Replace("'", "''") + "',  Adres='" + _txtAdresString.Text.ToString().Replace("'", "''") + "', Tel1='" + _txtTel1String.Text.ToString().Replace("'", "''") + "', Tel2='" + _txtTel2String.Text.ToString().Replace("'", "''") + "', Fax='" + _txtFaxString.Text.ToString().Replace("'", "''") + "', Email='" + _txtEmailString.Text.ToString().Replace("'", "''") + "', yetID='" + _txtYetkiliInt.Text + "' where tID=" + KayID);
                    MessageBox.Show("{" + KayID + "} Numaralı Kayıt başarı ile güncellendi.");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Lütfen, Firma Ünvanı alanını doldurunuz.");
                }
            }
        }

        private void _btnKapat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void _btnTedarikciListesi_Click(object sender, EventArgs e)
        {
            ListeTedarikci tl = new ListeTedarikci();
            tl.ShowDialog();
        }


    }
}